/*******************************************************************************
* Имя файла: firstTask.cpp
* Дата: 31-03-2024
* Разработчик: Андрей Подлегаев
* Группа: 315
* Факультет: ЦДО ТУСУР
* Лицензия: BSD
* Описание: Решение задач к лабораторной работе № 2.1 (ЦДО ТУСУР)
* *****************************************************************************/

#include "firstTask.h"

/* Функция вывода результатов логических выражений */
void outExpressionResults()
{
  std::cout << "Выражение № 1" << "\n";
  std::cout << "Проверка выражения: (true && true) || false" << "\n";

  if ((true && true) || false) {
      std::cout << "Положительный результат: ";
      print("true", color_green);
      std::cout << "\n\n";
    }
  else {
      std::cout << "Отрицательный результат: ";
      print("false", color_red);
      std::cout << "\n\n";
    }

  std::cout << "Выражение № 2" << std::endl;
  std::cout << "Проверка выражения: (false && true) || true" << "\n";

  if ((false && true) || true) {
      std::cout << "Положительный результат: ";
      print("true", color_green);
      std::cout << "\n\n";
    }
  else {
      std::cout << "Отрицательный результат: ";
      print("false", color_red);
      std::cout << "\n\n";
    }

  std::cout << "Выражение № 3" << std::endl;
  std::cout << "Проверка выражения: (false && true) || false || true" << "\n";

  if ((false && true) || false || true) {
      std::cout << "Положительный результат: ";
      print("true", color_green);
      std::cout << "\n\n";
    }
  else {
      std::cout << "Отрицательный результат: ";
      print("false", color_red);
      std::cout << "\n\n";
    }

  std::cout << "Выражение № 4" << "\n";
  std::cout << "Проверка выражения: (5 > 6 || 4 > 3) && (7 > 8)" << "\n";

  if ((5 > 6 || 4 > 3) && (7 > 8)) {
      std::cout << "Положительный результат: ";
      print("true", color_green);
      std::cout << "\n\n";
    }
  else {
      std::cout << "Отрицательный результат: ";
      print("false", color_red);
      std::cout << "\n\n";
    }

  std::cout << "Выражение № 5" << "\n";
  std::cout << "Проверка выражения: !(7 > 6 || 3 > 4)" << "\n";

  if (!(7 > 6 || 3 > 4)) {
      std::cout << "Положительный результат: ";
      print("true", color_green);
      std::cout << "\n\n";
    }
  else {
      std::cout << "Отрицательный результат: ";
      print("false", color_red);
      std::cout << "\n\n";
    }
}
